
 using System;
 using System.Collections;
    using System.Web;
    using System.Collections.Generic;
    using MySql.Data.MySqlClient;   
 using System.ComponentModel; 
    
    
[System.ComponentModel.DataObject]
    public partial class categoriasarticulos 
 {
 #region["Variables"]
   
   
    
                  private int _idcategoriasarticulos;
                                
    
                       private string _nombre;
                           
    
                  private int _novedad;
                                
    
                  private int _bol1;
        private int _numero;               
    
                  private int _bol2;
                                
    
                  private int _bol3;
                                
    
                  private int _bol4;
                                
    
                  private int _idpadre;
                                
    
                       private string _imagen;
                           
    
                       private string _texto2;
                           
    
                            private string _texto3;
                      
  
 #endregion
 
 
 #region["Propiedades"]
 
 
       // for the objectDataSource
    [DataObjectField(true,true)]
           
                   public int idcategoriasarticulos
                  {
                   get {return _idcategoriasarticulos;}
                   set {_idcategoriasarticulos = value;}
                  }
                                
      
      
                             public string nombre
                  {
                   get {return _nombre;}
                   set {_nombre = value;}                   
                  }
                      
      
      
                   public int novedad
                  {
                   get {return _novedad;}
                   set {_novedad = value;}
                  }
                                
      
      
                   public int numero
                  {
                      get { return _numero; }
                      set { _numero = value; }
                  }
                                     
                   public int bol1
                  {
                   get {return _bol1;}
                   set {_bol1 = value;}
                  }
                                
      
      
                   public int bol2
                  {
                   get {return _bol2;}
                   set {_bol2 = value;}
                  }
                                
      
      
                   public int bol3
                  {
                   get {return _bol3;}
                   set {_bol3 = value;}
                  }
                                
      
      
                   public int bol4
                  {
                   get {return _bol4;}
                   set {_bol4 = value;}
                  }
                                
      
      
                   public int idpadre
                  {
                   get {return _idpadre;}
                   set {_idpadre = value;}
                  }
                                
      
      
                             public string imagen
                  {
                   get {return _imagen;}
                   set {_imagen = value;}                   
                  }
                      
      
      
                             public string texto2
                  {
                   get {return _texto2;}
                   set {_texto2 = value;}                   
                  }
                      
      
      
                        public string texto3
                  {
                   get {return _texto3;}
                   set {_texto3 = value;}                   
                  }
                           
      
        
        
         
          
    
    
    #endregion
   
    public categoriasarticulos()
  {
  }

    public static void Delete(int idcategoriasarticulos)
    {
        string sqlt;
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try { 
        sqlt = " delete from categoriasarticulos ";
        sqlt += " where 1!=0";  
        
                                                                 sqlt += " and idcategoriasarticulos=" + sf.cadena(idcategoriasarticulos);
                                                                                                                                                                                     db.ejecutar(sqlt);
           }
           catch (Exception ex)
           {
               // Argument is optional, no "When" keyword 
           }
           finally
           {
               db.Dispose();
           }

    }
    public static string Insert(categoriasarticulos objcategoriasarticulos)
    {
            
        System.Text.StringBuilder sqlt = new System.Text.StringBuilder();
        string retorno = "";
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        MySqlDataReader reg;
        try
        {
        sqlt.Append( " insert into categoriasarticulos ( nombre,novedad,bol1,bol2,bol3,bol4,idpadre,imagen,texto2,texto3 )"); 
        sqlt.Append( " values (");
                       
      
                                    sqlt.Append( sf.cadenaMySql(objcategoriasarticulos.nombre) + "  , ") ;
                                             
       
                 
      
                   sqlt.Append(sf.entero(objcategoriasarticulos.novedad) + "  , ") ;
                                                               
       
                 
      
                   sqlt.Append(sf.entero(objcategoriasarticulos.bol1) + "  , ") ;
                                                               
       
                 
      
                   sqlt.Append(sf.entero(objcategoriasarticulos.bol2) + "  , ") ;
                                                               
       
                 
      
                   sqlt.Append(sf.entero(objcategoriasarticulos.bol3) + "  , ") ;
                                                               
       
                 
      
                   sqlt.Append(sf.entero(objcategoriasarticulos.bol4) + "  , ") ;
                                                               
       
                 
      
                   sqlt.Append(sf.entero(objcategoriasarticulos.idpadre) + "  , ") ;
                                                               
       
                 
      
                                    sqlt.Append( sf.cadenaMySql(objcategoriasarticulos.imagen) + "  , ") ;
                                             
       
                 
      
                                    sqlt.Append( sf.cadenaMySql(objcategoriasarticulos.texto2) + "  , ") ;
                                             
       
                 
      
                                             sqlt.Append( sf.cadenaMySql(objcategoriasarticulos.texto3) + " ") ;
                                    
       
          sqlt.Append(" )");
            db.ejecutar(sqlt.ToString());
            reg = db.sql("select @@identity as id from categoriasarticulos");
            if (reg.Read())
                {
                  retorno = sf.cadena(reg["id"].ToString());
                }
                reg.Close();
            }
                 
            catch (Exception ex)
            {
                // Argument is optional, no "When" keyword 
            }
            finally
            {
                db.Dispose();
              
            }
            return retorno;
       }

// devuelve una lista de categoriasarticulos
 
   public static List< categoriasarticulos > getList()
  {
      List< categoriasarticulos > listacategoriasarticulos = new List< categoriasarticulos >();
            MySqlDataReader reg;
            string sqlt;
            dbClass db = new dbClass(ctes.conStringAdoGeneral);
            try
            {
                sqlt = "select * from categoriasarticulos order by nombre";
            reg = db.sql(sqlt);
            while (reg.Read())
                {
                categoriasarticulos pp = new categoriasarticulos();
  
               pp.idcategoriasarticulos = sf.entero(reg["idcategoriasarticulos"].ToString());
                             
                   pp.nombre = sf.cadena(reg["nombre"].ToString());
                         
               pp.novedad = sf.entero(reg["novedad"].ToString());
                             
               pp.bol1 = sf.entero(reg["bol1"].ToString());
                             
               pp.bol2 = sf.entero(reg["bol2"].ToString());
                             
               pp.bol3 = sf.entero(reg["bol3"].ToString());
                             
               pp.bol4 = sf.entero(reg["bol4"].ToString());
                             
               pp.idpadre = sf.entero(reg["idpadre"].ToString());
                             
                   pp.imagen = sf.cadena(reg["imagen"].ToString());
                         
                   pp.texto2 = sf.cadena(reg["texto2"].ToString());
                         
                       pp.texto3 = sf.cadena(reg["texto3"].ToString());
                                  listacategoriasarticulos.Add(pp);
               }
            reg.Close();
            }
            catch (Exception ex)
            {
                 
            }
            finally
            {
                db.Dispose();
              
            }
            return listacategoriasarticulos;
       }  
 
 
 // devuelve una lista de categoriasarticulos
 
   public static List< categoriasarticulos > getListByBusquedaGeneral(String cadena)
  {
      List< categoriasarticulos > listacategoriasarticulos = new List< categoriasarticulos >();
            MySqlDataReader reg;
            string sqlt;
   string sqlx="";
            dbClass db = new dbClass(ctes.conStringAdoGeneral);
            try
            {
            sqlt = "select * from categoriasarticulos";
            sqlt += " where 1!=0 and (";      
                                                                    sqlt += "  nombre like '%" + cadena + "%'";  
                                                                                                                                                                                                                                                                                                        sqlt += " or imagen like '%" + cadena + "%'";  
                                                        sqlt += " or texto2 like '%" + cadena + "%'";  
                                                              sqlt += " or texto3 like '%" + cadena + "%'";  
                             sqlt  =  sqlt +sqlx;
   sqlt += " )";  
   reg = db.sql(sqlt);
            while (reg.Read())
                {
                categoriasarticulos pp = new categoriasarticulos();   
  
  
           pp.idcategoriasarticulos = sf.entero(reg["idcategoriasarticulos"].ToString());
                               
  
  
               pp.nombre = sf.cadena(reg["nombre"].ToString());
                           
  
  
           pp.novedad = sf.entero(reg["novedad"].ToString());
                               
  
  
           pp.bol1 = sf.entero(reg["bol1"].ToString());
                               
  
  
           pp.bol2 = sf.entero(reg["bol2"].ToString());
                               
  
  
           pp.bol3 = sf.entero(reg["bol3"].ToString());
                               
  
  
           pp.bol4 = sf.entero(reg["bol4"].ToString());
                               
  
  
           pp.idpadre = sf.entero(reg["idpadre"].ToString());
                               
  
  
               pp.imagen = sf.cadena(reg["imagen"].ToString());
                           
  
  
               pp.texto2 = sf.cadena(reg["texto2"].ToString());
                           
  
  
                   pp.texto3 = sf.cadena(reg["texto3"].ToString());
                       
               listacategoriasarticulos.Add(pp);
               }
            reg.Close();
            }
            catch (Exception ex)
            {
                 
            }
            finally
            {
                db.Dispose();
              
            }
            return listacategoriasarticulos;
       }  
 
   public static categoriasarticulos getcategoriasarticulos(int idcategoriasarticulos)
  {
            categoriasarticulos categoriasarticulosx = new categoriasarticulos();
            MySqlDataReader reg;
            string sqlt;
                categoriasarticulos objcategoriasarticulos = new categoriasarticulos();

            dbClass db = new dbClass(ctes.conStringAdoGeneral);
            try
            {
            sqlt = "select * from categoriasarticulos";          
            sqlt += " where 1!=0";  
                          
                                                              sqlt += " and idcategoriasarticulos=" + sf.cadena(idcategoriasarticulos);
                                                                                                                                                                            
                               
                               
                               
                               
                               
                               
                               
                               
                               
                               
               
            reg = db.sql(sqlt);
            if (reg.Read())
            {          
                                       
                                                                           objcategoriasarticulos.idcategoriasarticulos = sf.entero(reg["idcategoriasarticulos"].ToString());
                                                                                                                                                                                                                
                                         
                                                                                                             objcategoriasarticulos.nombre = sf.cadena(reg["nombre"].ToString());
                                                                                                                                                                              
                                         
                                                                           objcategoriasarticulos.novedad = sf.entero(reg["novedad"].ToString());
                                                                                                                                                                                                                
                                         
                                                                           objcategoriasarticulos.bol1 = sf.entero(reg["bol1"].ToString());
                                                                                                                                                                                                                
                                         
                                                                           objcategoriasarticulos.bol2 = sf.entero(reg["bol2"].ToString());
                                                                                                                                                                                                                
                                         
                                                                           objcategoriasarticulos.bol3 = sf.entero(reg["bol3"].ToString());
                                                                                                                                                                                                                
                                         
                                                                           objcategoriasarticulos.bol4 = sf.entero(reg["bol4"].ToString());
                                                                                                                                                                                                                
                                         
                                                                           objcategoriasarticulos.idpadre = sf.entero(reg["idpadre"].ToString());
                                                                                                                                                                                                                
                                         
                                                                                                             objcategoriasarticulos.imagen = sf.cadena(reg["imagen"].ToString());
                                                                                                                                                                              
                                         
                                                                                                             objcategoriasarticulos.texto2 = sf.cadena(reg["texto2"].ToString());
                                                                                                                                                                              
                                         
                                                                                                                                               objcategoriasarticulos.texto3 = sf.cadena(reg["texto3"].ToString());
                                                                                                                                            
                           
               }
            reg.Close();
            }
            catch (Exception ex)
            {
                // Argument is optional, no "When" keyword 
            }
            finally
            {
                db.Dispose();
              
            }
            return  objcategoriasarticulos ;
       }

 public static bool Update(categoriasarticulos objcategoriasarticulos)
  {
            MySqlDataReader reg;
            System.Text.StringBuilder sqlt = new System.Text.StringBuilder();
            dbClass db = new dbClass(ctes.conStringAdoGeneral);
            try
            {
            sqlt.Append(" update categoriasarticulos set");
                                  sqlt.Append(" nombre='" + sf.cadena(objcategoriasarticulos.nombre)+ "', "); 
                                                    sqlt.Append(" novedad=" + sf.cadena(objcategoriasarticulos.novedad)+ ", ") ;
                                                        sqlt.Append(" bol1=" + sf.cadena(objcategoriasarticulos.bol1)+ ", ") ;
                                                        sqlt.Append(" bol2=" + sf.cadena(objcategoriasarticulos.bol2)+ ", ") ;
                                                        sqlt.Append(" bol3=" + sf.cadena(objcategoriasarticulos.bol3)+ ", ") ;
                                                        sqlt.Append(" bol4=" + sf.cadena(objcategoriasarticulos.bol4)+ ", ") ;
                                                        sqlt.Append(" idpadre=" + sf.cadena(objcategoriasarticulos.idpadre)+ ", ") ;
                                                              sqlt.Append(" imagen='" + sf.cadena(objcategoriasarticulos.imagen)+ "', "); 
                                                          sqlt.Append(" texto2='" + sf.cadena(objcategoriasarticulos.texto2)+ "', "); 
                                                                sqlt.Append(" texto3='" + sf.cadena(objcategoriasarticulos.texto3)+ "', "); 
                                
           sqlt.Append(" where 1!=0");          
         
    
           sqlt.Append( " and idcategoriasarticulos=" + objcategoriasarticulos.idcategoriasarticulos);
                                    
                                                                     reg = db.sql(sqlt.ToString());
             return (reg!=null);
              }   
            catch (Exception ex)
            {
                // Argument is optional, no "When" keyword 
            }
            finally
            {
                db.Dispose();              
            }
             return true;
       }
  
   
  
  public void Update()
  {
            MySqlDataReader reg;
            System.Text.StringBuilder sqlt = new System.Text.StringBuilder();
            dbClass db = new dbClass(ctes.conStringAdoGeneral);
            try
            {
            sqlt.Append(" update categoriasarticulos set");
                   
                           sqlt.Append(" nombre='" + sf.cadena(this.nombre) + "'," );
                                           
    
            
                  sqlt.Append( " novedad=" + sf.cadena(this.novedad) + "," ) ;
                                                
    
            
                  sqlt.Append( " bol1=" + sf.cadena(this.bol1) + "," ) ;
                                                
    
            
                  sqlt.Append( " bol2=" + sf.cadena(this.bol2) + "," ) ;
                                                
    
            
                  sqlt.Append( " bol3=" + sf.cadena(this.bol3) + "," ) ;
                                                
    
            
                  sqlt.Append( " bol4=" + sf.cadena(this.bol4) + "," ) ;
                                                
    
            
                  sqlt.Append( " idpadre=" + sf.cadena(this.idpadre) + "," ) ;
                                                
    
            
                           sqlt.Append(" imagen='" + sf.cadena(this.imagen) + "'," );
                                           
    
            
                           sqlt.Append(" texto2='" + sf.cadena(this.texto2) + "'," );
                                           
    
            
                                  sqlt.Append(" texto3='" + sf.cadena(this.texto3) + "'," );
                                    
    
                 sqlt.Remove(sqlt.Length - 1, 1);
            sqlt.Append(" where 1!=0");          
         
    
           sqlt.Append( " and idcategoriasarticulos=" + this.idcategoriasarticulos);
                                    
                                                                      reg = db.sql(sqlt.ToString());
              }   
            catch (Exception ex)
            {
                // Argument is optional, no "When" keyword 
            }
            finally
            {
                db.Dispose();
              
            }
       }

// comprueba si existe
   public static bool exists(int idcategoriasarticulos )
  {
           
            MySqlDataReader reg;
            string sqlt;
            bool retorno=false;
           
            dbClass db = new dbClass(ctes.conStringAdoGeneral);
            try
            {
            sqlt = "select * from categoriasarticulos";
            sqlt += " where 1!=0";  
                                                 
                     
                                                              sqlt += " and idcategoriasarticulos=" + sf.cadena(idcategoriasarticulos);
                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                            
            reg = db.sql(sqlt);
            if (reg.Read()) retorno=true;
            else retorno=false;
               
            reg.Close();
            }
            catch (Exception ex)
            {
                // Argument is optional, no "When" keyword 
            }
            finally
            {
                db.Dispose();
              
            }
            return  retorno;
       }
   
 
            public categoriasarticulos(int idcategoriasarticulos)
            {
                MySqlDataReader reg;
                string sqlt;
                dbClass db = new dbClass(ctes.conStringAdoGeneral);
                try
                {
                sqlt = "select * from categoriasarticulos";
                sqlt += " where 1!=0"; 
                                                             
                           
                                                                sqlt += " and idcategoriasarticulos=" + idcategoriasarticulos;
                                                                                                                                                                                                   
                                                                                                                                                                                                                                                                                                                                                                                                                          reg = db.sql(sqlt);
                if (reg.Read())
                {        
                      
                           this.idcategoriasarticulos = sf.entero(reg["idcategoriasarticulos"].ToString());
                                                      
     
                      
                                    this.nombre = sf.cadena(reg["nombre"]);
                                             
     
                      
                           this.novedad = sf.entero(reg["novedad"].ToString());
                                                      
     
                      
                           this.bol1 = sf.entero(reg["bol1"].ToString());
                                                      
     
                      
                           this.bol2 = sf.entero(reg["bol2"].ToString());
                                                      
     
                      
                           this.bol3 = sf.entero(reg["bol3"].ToString());
                                                      
     
                      
                           this.bol4 = sf.entero(reg["bol4"].ToString());
                                                      
     
                      
                           this.idpadre = sf.entero(reg["idpadre"].ToString());
                                                      
     
                      
                                    this.imagen = sf.cadena(reg["imagen"]);
                                             
     
                      
                                    this.texto2 = sf.cadena(reg["texto2"]);
                                             
     
                      
                                             this.texto3 = sf.cadena(reg["texto3"]);
                                    
     
                           
               }
            reg.Close();
            }
            catch (Exception ex)
            {
                // Argument is optional, no "When" keyword 
            }
            finally
            {
                db.Dispose();
              
            }
       }
  
// funciones extra para campos extra
                                                                                                  
                         
                                                                                                     
                                                                                
                         
                                                                                                     
                                                                                
                         
                                                                                                     
                                                                                
                         
                                                                                                     
                                                                                
                         
                                                                                                     
                                                                                
                         
                                                                                                     
                                                                                
                         
                                                                                                     
                                                                                
                         
                                                                                                     
                                                                                
                         
                                                                                                     
                                                                                
                         
                                                                                                     
                                    
}
        